#!/usr/bin/env node

class Circle {
    static diameter(radius) {
        return radius * 2;
    }
    static area(radius) {
        return Math.PI * radius * radius;
    }
    static circumference(radius) {
        return 2 * Math.PI * radius;
    }
}

module.exports = Circle;

console.log('\n06-export-object:\n', module);
// 03-export-function.js 定义了一个工厂函数 circle，它返回一个包含两个方法的对象。这种方式允许每次调用工厂函数时创建一个新的对象，每个对象都有自己的方法。
// 04-export-object.js 定义了一个 Circle 类，使用构造函数和 getter 属性来计算圆的直径、面积和周长。这种方式使用了面向对象的编程范式，更符合面向对象的设计原则。
// 05-export-object.js 定义了一个对象字面量 circle，它包含一个设置半径的方法和三个计算属性。这种方式允许对象在创建后修改其半径，但所有计算属性都是只读的。
// 06-export-object.js 直接在 module.exports 对象上定义了三个函数属性。这种方式简洁，但函数每次调用都需要传递半径参数。
